import request from "@/axios/request"
import url from "@/axios/url"
const { wmsUrl, adminUrl,mesUrl } = url()
// 导出url
export const exportUrl = `${mesUrl}mesOrderCheckTemplate/export`
// 分页查询
export function getList(params = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate`,
    method: "get",
    params
  })
}
// 新增
export function rowCreate(data = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate`,
    method: "post",
    data
  })
}
// 修改
export function rowUpdate(data = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate`,
    method: "put",
    data
  })
}
// 删除
export function rowDel(id) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/${id}`,
    method: "put"
  })
}
// 详情
export function rowDetail(id) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/info/${id}`,
    method: "get"
  })
}

// 导入用户
export function importData(data = {}) {
  return request({
    url: `${wmsUrl}wmsOrderCheckTemplate/import`,
    method: "POST",
    data,
    headers: {
      "Content-Type": "multipart/form-data"
    }
  })
}
// 下载模板
export const downloadTemplateUrl = `${wmsUrl}wmsOrderCheckTemplate/template`

// 查询地点限制列表
export function getLocationRestrictionsList() {
  return request({
    url: `${adminUrl}dict/type/wms_location_restrictions`,
    method: "get"
  })
}
// 查询物料限制列表
export function getMaterialRestrictionsList() {
  return request({
    url: `${adminUrl}dict/type/wms_material_restrictions`,
    method: "get"
  })
}
// 查询模板类型列表
export function getTemplateTypeList() {
  return request({
    url: `${adminUrl}dict/type/wms_template_type`,
    method: "get"
  })
}
// 查询是否动碰列表
export function getDpFlagList() {
  return request({
    url: `${adminUrl}dict/type/yes_or_not`,
    method: "get"
  })
}
// 查询触发方式列表
export function getTriggerMethodList() {
  return request({
    url: `${adminUrl}dict/type/wms_trigger_method`,
    method: "get"
  })
}
// 查询盘点参数类型列表
export function getTypeList() {
  return request({
    url: `${adminUrl}dict/type/wms_param_type`,
    method: "get"
  })
}
// 查询是否盲盘列表
export function getMpFlagList() {
  return request({
    url: `${adminUrl}dict/type/yes_or_not`,
    method: "get"
  })
}
// 查询SN控制列表
export function getsnControlList() {
  return request({
    url: `${adminUrl}dict/type/wms_sn_control`,
    method: "get"
  })
}
// 查询启用状态列表
export function getEnableStatusList() {
  return request({
    url: `${adminUrl}dict/type/wms_enable_status`,
    method: "get"
  })
}
// 生成盘点任务
export function generateTask(data = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/generate`,
    method: "post",
    data
  })
}
// 查询物料/物料组
export function getListByType(params = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/getListByType`,
    method: "get",
    params
  })
}
// 查询库区
export function getListArea(params = {}) {
  return request({
    url: `${adminUrl}baseArea/queryPage`,
    method: "get",
    params
  })
}
// 查询库位/库位组
export function queryPageByGroupType(params = {}) {
  return request({
    url: `${adminUrl}baseLocation/queryPageByGroupType`,
    method: "get",
    params
  })
}
// 启用
export function enable(data = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/enable`,
    method: "post",
    data
  })
}
// 停用
export function deactivate(data = {}) {
  return request({
    url: `${mesUrl}mesOrderCheckTemplate/deactivate`,
    method: "post",
    data
  })
}
